/**
 * Copyright (c) 2010 Simple Graph Tools contributors. All rights reserved.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * $Id$
 */
package org.sgt.coredef;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.sgt.coredef.CoredefFactory
 * @model kind="package"
 *        annotation="Node_uniqueIN OCL='self.ins.size < 2'"
 *        annotation="Node_uniqueOUTS OCL='self.outs.size < 2'"
 * @generated
 */
public interface CoredefPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "coredef";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.sgt.org/coredef/1.0.0/coredef.ecore";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "coredef";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	CoredefPackage eINSTANCE = org.sgt.coredef.impl.CoredefPackageImpl.init();

	/**
	 * The meta object id for the '{@link org.sgt.coredef.DescribedObject <em>Described Object</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.DescribedObject
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getDescribedObject()
	 * @generated
	 */
	int DESCRIBED_OBJECT = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DESCRIBED_OBJECT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Summary</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DESCRIBED_OBJECT__SUMMARY = 1;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DESCRIBED_OBJECT__ID = 2;

	/**
	 * The feature id for the '<em><b>Description</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DESCRIBED_OBJECT__DESCRIPTION = 3;

	/**
	 * The number of structural features of the '<em>Described Object</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DESCRIBED_OBJECT_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.Description <em>Description</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.Description
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getDescription()
	 * @generated
	 */
	int DESCRIPTION = 1;

	/**
	 * The number of structural features of the '<em>Description</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DESCRIPTION_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.impl.TextualDescriptionImpl <em>Textual Description</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.impl.TextualDescriptionImpl
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getTextualDescription()
	 * @generated
	 */
	int TEXTUAL_DESCRIPTION = 2;

	/**
	 * The feature id for the '<em><b>Expression</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEXTUAL_DESCRIPTION__EXPRESSION = DESCRIPTION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Language</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEXTUAL_DESCRIPTION__LANGUAGE = DESCRIPTION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Textual Description</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEXTUAL_DESCRIPTION_FEATURE_COUNT = DESCRIPTION_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.Condition <em>Condition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.Condition
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getCondition()
	 * @generated
	 */
	int CONDITION = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONDITION__NAME = DESCRIBED_OBJECT__NAME;

	/**
	 * The feature id for the '<em><b>Summary</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONDITION__SUMMARY = DESCRIBED_OBJECT__SUMMARY;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONDITION__ID = DESCRIBED_OBJECT__ID;

	/**
	 * The feature id for the '<em><b>Description</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONDITION__DESCRIPTION = DESCRIBED_OBJECT__DESCRIPTION;

	/**
	 * The number of structural features of the '<em>Condition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONDITION_FEATURE_COUNT = DESCRIBED_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.ConditionableObject <em>Conditionable Object</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.ConditionableObject
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getConditionableObject()
	 * @generated
	 */
	int CONDITIONABLE_OBJECT = 15;

	/**
	 * The feature id for the '<em><b>Pre Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONDITIONABLE_OBJECT__PRE_CONDITIONS = 0;

	/**
	 * The feature id for the '<em><b>Post Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONDITIONABLE_OBJECT__POST_CONDITIONS = 1;

	/**
	 * The number of structural features of the '<em>Conditionable Object</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONDITIONABLE_OBJECT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.Node <em>Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.Node
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getNode()
	 * @generated
	 */
	int NODE = 4;

	/**
	 * The feature id for the '<em><b>Pre Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__PRE_CONDITIONS = CONDITIONABLE_OBJECT__PRE_CONDITIONS;

	/**
	 * The feature id for the '<em><b>Post Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__POST_CONDITIONS = CONDITIONABLE_OBJECT__POST_CONDITIONS;

	/**
	 * The feature id for the '<em><b>Constraints</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__CONSTRAINTS = CONDITIONABLE_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Ins</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__INS = CONDITIONABLE_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Outs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__OUTS = CONDITIONABLE_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_FEATURE_COUNT = CONDITIONABLE_OBJECT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.Edge <em>Edge</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.Edge
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getEdge()
	 * @generated
	 */
	int EDGE = 5;

	/**
	 * The feature id for the '<em><b>Pre Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EDGE__PRE_CONDITIONS = CONDITIONABLE_OBJECT__PRE_CONDITIONS;

	/**
	 * The feature id for the '<em><b>Post Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EDGE__POST_CONDITIONS = CONDITIONABLE_OBJECT__POST_CONDITIONS;

	/**
	 * The feature id for the '<em><b>Constraints</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EDGE__CONSTRAINTS = CONDITIONABLE_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EDGE__SOURCE = CONDITIONABLE_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Destination</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EDGE__DESTINATION = CONDITIONABLE_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Edge</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EDGE_FEATURE_COUNT = CONDITIONABLE_OBJECT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.impl.ChainImpl <em>Chain</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.impl.ChainImpl
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getChain()
	 * @generated
	 */
	int CHAIN = 6;

	/**
	 * The feature id for the '<em><b>Pre Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHAIN__PRE_CONDITIONS = CONDITIONABLE_OBJECT__PRE_CONDITIONS;

	/**
	 * The feature id for the '<em><b>Post Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHAIN__POST_CONDITIONS = CONDITIONABLE_OBJECT__POST_CONDITIONS;

	/**
	 * The feature id for the '<em><b>Constraints</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHAIN__CONSTRAINTS = CONDITIONABLE_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Edges</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHAIN__EDGES = CONDITIONABLE_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Nodes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHAIN__NODES = CONDITIONABLE_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Start Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHAIN__START_NODE = CONDITIONABLE_OBJECT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>End Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHAIN__END_NODE = CONDITIONABLE_OBJECT_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>Chain</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHAIN_FEATURE_COUNT = CONDITIONABLE_OBJECT_FEATURE_COUNT + 5;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.Graph <em>Graph</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.Graph
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getGraph()
	 * @generated
	 */
	int GRAPH = 7;

	/**
	 * The feature id for the '<em><b>Edges</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH__EDGES = 0;

	/**
	 * The feature id for the '<em><b>Nodes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH__NODES = 1;

	/**
	 * The feature id for the '<em><b>Graph Conditions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH__GRAPH_CONDITIONS = 2;

	/**
	 * The feature id for the '<em><b>Graph Constraints</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH__GRAPH_CONSTRAINTS = 3;

	/**
	 * The number of structural features of the '<em>Graph</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.Constraint <em>Constraint</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.Constraint
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getConstraint()
	 * @generated
	 */
	int CONSTRAINT = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRAINT__NAME = DESCRIBED_OBJECT__NAME;

	/**
	 * The feature id for the '<em><b>Summary</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRAINT__SUMMARY = DESCRIBED_OBJECT__SUMMARY;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRAINT__ID = DESCRIBED_OBJECT__ID;

	/**
	 * The feature id for the '<em><b>Description</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRAINT__DESCRIPTION = DESCRIBED_OBJECT__DESCRIPTION;

	/**
	 * The number of structural features of the '<em>Constraint</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRAINT_FEATURE_COUNT = DESCRIBED_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.Mapping <em>Mapping</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.Mapping
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getMapping()
	 * @generated
	 */
	int MAPPING = 9;

	/**
	 * The feature id for the '<em><b>Targets</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING__TARGETS = 0;

	/**
	 * The feature id for the '<em><b>Definition</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING__DEFINITION = 1;

	/**
	 * The number of structural features of the '<em>Mapping</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.MappingDefinition <em>Mapping Definition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.MappingDefinition
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getMappingDefinition()
	 * @generated
	 */
	int MAPPING_DEFINITION = 10;

	/**
	 * The feature id for the '<em><b>Roles</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_DEFINITION__ROLES = 0;

	/**
	 * The number of structural features of the '<em>Mapping Definition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_DEFINITION_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.ConstrainedObject <em>Constrained Object</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.ConstrainedObject
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getConstrainedObject()
	 * @generated
	 */
	int CONSTRAINED_OBJECT = 16;

	/**
	 * The feature id for the '<em><b>Constraints</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRAINED_OBJECT__CONSTRAINTS = 0;

	/**
	 * The number of structural features of the '<em>Constrained Object</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRAINED_OBJECT_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.MappingRole <em>Mapping Role</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.MappingRole
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getMappingRole()
	 * @generated
	 */
	int MAPPING_ROLE = 11;

	/**
	 * The feature id for the '<em><b>Constraints</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_ROLE__CONSTRAINTS = CONSTRAINED_OBJECT__CONSTRAINTS;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_ROLE__NAME = CONSTRAINED_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Min Card</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_ROLE__MIN_CARD = CONSTRAINED_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Max Card</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_ROLE__MAX_CARD = CONSTRAINED_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_ROLE__TYPE = CONSTRAINED_OBJECT_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Mapping Role</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_ROLE_FEATURE_COUNT = CONSTRAINED_OBJECT_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.impl.DecomposableNodeImpl <em>Decomposable Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.impl.DecomposableNodeImpl
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getDecomposableNode()
	 * @generated
	 */
	int DECOMPOSABLE_NODE = 12;

	/**
	 * The feature id for the '<em><b>Pre Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_NODE__PRE_CONDITIONS = NODE__PRE_CONDITIONS;

	/**
	 * The feature id for the '<em><b>Post Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_NODE__POST_CONDITIONS = NODE__POST_CONDITIONS;

	/**
	 * The feature id for the '<em><b>Constraints</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_NODE__CONSTRAINTS = NODE__CONSTRAINTS;

	/**
	 * The feature id for the '<em><b>Ins</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_NODE__INS = NODE__INS;

	/**
	 * The feature id for the '<em><b>Outs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_NODE__OUTS = NODE__OUTS;

	/**
	 * The feature id for the '<em><b>Represented Chains</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_NODE__REPRESENTED_CHAINS = NODE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Decomposable Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_NODE_FEATURE_COUNT = NODE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.impl.DecomposableEdgeImpl <em>Decomposable Edge</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.impl.DecomposableEdgeImpl
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getDecomposableEdge()
	 * @generated
	 */
	int DECOMPOSABLE_EDGE = 13;

	/**
	 * The feature id for the '<em><b>Pre Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_EDGE__PRE_CONDITIONS = EDGE__PRE_CONDITIONS;

	/**
	 * The feature id for the '<em><b>Post Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_EDGE__POST_CONDITIONS = EDGE__POST_CONDITIONS;

	/**
	 * The feature id for the '<em><b>Constraints</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_EDGE__CONSTRAINTS = EDGE__CONSTRAINTS;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_EDGE__SOURCE = EDGE__SOURCE;

	/**
	 * The feature id for the '<em><b>Destination</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_EDGE__DESTINATION = EDGE__DESTINATION;

	/**
	 * The feature id for the '<em><b>Represented Chain</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_EDGE__REPRESENTED_CHAIN = EDGE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Decomposable Edge</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DECOMPOSABLE_EDGE_FEATURE_COUNT = EDGE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.impl.ProxyImpl <em>Proxy</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.impl.ProxyImpl
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getProxy()
	 * @generated
	 */
	int PROXY = 14;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY__NAME = DESCRIBED_OBJECT__NAME;

	/**
	 * The feature id for the '<em><b>Summary</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY__SUMMARY = DESCRIBED_OBJECT__SUMMARY;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY__ID = DESCRIBED_OBJECT__ID;

	/**
	 * The feature id for the '<em><b>Description</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY__DESCRIPTION = DESCRIBED_OBJECT__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Represented Object</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY__REPRESENTED_OBJECT = DESCRIBED_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Proxy</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_FEATURE_COUNT = DESCRIBED_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.GraphCondition <em>Graph Condition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.GraphCondition
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getGraphCondition()
	 * @generated
	 */
	int GRAPH_CONDITION = 17;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_CONDITION__NAME = CONDITION__NAME;

	/**
	 * The feature id for the '<em><b>Summary</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_CONDITION__SUMMARY = CONDITION__SUMMARY;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_CONDITION__ID = CONDITION__ID;

	/**
	 * The feature id for the '<em><b>Description</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_CONDITION__DESCRIPTION = CONDITION__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Target Nodes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_CONDITION__TARGET_NODES = CONDITION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Target Edges</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_CONDITION__TARGET_EDGES = CONDITION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Graph Condition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_CONDITION_FEATURE_COUNT = CONDITION_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.GraphConstraint <em>Graph Constraint</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.GraphConstraint
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getGraphConstraint()
	 * @generated
	 */
	int GRAPH_CONSTRAINT = 18;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_CONSTRAINT__NAME = CONSTRAINT__NAME;

	/**
	 * The feature id for the '<em><b>Summary</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_CONSTRAINT__SUMMARY = CONSTRAINT__SUMMARY;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_CONSTRAINT__ID = CONSTRAINT__ID;

	/**
	 * The feature id for the '<em><b>Description</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_CONSTRAINT__DESCRIPTION = CONSTRAINT__DESCRIPTION;

	/**
	 * The number of structural features of the '<em>Graph Constraint</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRAPH_CONSTRAINT_FEATURE_COUNT = CONSTRAINT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.impl.ProxyNodeImpl <em>Proxy Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.impl.ProxyNodeImpl
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getProxyNode()
	 * @generated
	 */
	int PROXY_NODE = 19;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_NODE__NAME = PROXY__NAME;

	/**
	 * The feature id for the '<em><b>Summary</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_NODE__SUMMARY = PROXY__SUMMARY;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_NODE__ID = PROXY__ID;

	/**
	 * The feature id for the '<em><b>Description</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_NODE__DESCRIPTION = PROXY__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Represented Object</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_NODE__REPRESENTED_OBJECT = PROXY__REPRESENTED_OBJECT;

	/**
	 * The feature id for the '<em><b>Pre Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_NODE__PRE_CONDITIONS = PROXY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Post Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_NODE__POST_CONDITIONS = PROXY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Constraints</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_NODE__CONSTRAINTS = PROXY_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Ins</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_NODE__INS = PROXY_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Outs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_NODE__OUTS = PROXY_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>Proxy Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_NODE_FEATURE_COUNT = PROXY_FEATURE_COUNT + 5;

	/**
	 * The meta object id for the '{@link org.sgt.coredef.impl.ProxyEdgeImpl <em>Proxy Edge</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.sgt.coredef.impl.ProxyEdgeImpl
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getProxyEdge()
	 * @generated
	 */
	int PROXY_EDGE = 20;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_EDGE__NAME = PROXY__NAME;

	/**
	 * The feature id for the '<em><b>Summary</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_EDGE__SUMMARY = PROXY__SUMMARY;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_EDGE__ID = PROXY__ID;

	/**
	 * The feature id for the '<em><b>Description</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_EDGE__DESCRIPTION = PROXY__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Represented Object</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_EDGE__REPRESENTED_OBJECT = PROXY__REPRESENTED_OBJECT;

	/**
	 * The feature id for the '<em><b>Pre Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_EDGE__PRE_CONDITIONS = PROXY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Post Conditions</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_EDGE__POST_CONDITIONS = PROXY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Constraints</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_EDGE__CONSTRAINTS = PROXY_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_EDGE__SOURCE = PROXY_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Destination</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_EDGE__DESTINATION = PROXY_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>Proxy Edge</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROXY_EDGE_FEATURE_COUNT = PROXY_FEATURE_COUNT + 5;

	/**
	 * The meta object id for the '<em>Expression</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see java.lang.String
	 * @see org.sgt.coredef.impl.CoredefPackageImpl#getExpression()
	 * @generated
	 */
	int EXPRESSION = 21;


	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.DescribedObject <em>Described Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Described Object</em>'.
	 * @see org.sgt.coredef.DescribedObject
	 * @generated
	 */
	EClass getDescribedObject();

	/**
	 * Returns the meta object for the attribute '{@link org.sgt.coredef.DescribedObject#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.sgt.coredef.DescribedObject#getName()
	 * @see #getDescribedObject()
	 * @generated
	 */
	EAttribute getDescribedObject_Name();

	/**
	 * Returns the meta object for the attribute '{@link org.sgt.coredef.DescribedObject#getSummary <em>Summary</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Summary</em>'.
	 * @see org.sgt.coredef.DescribedObject#getSummary()
	 * @see #getDescribedObject()
	 * @generated
	 */
	EAttribute getDescribedObject_Summary();

	/**
	 * Returns the meta object for the attribute '{@link org.sgt.coredef.DescribedObject#getID <em>ID</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>ID</em>'.
	 * @see org.sgt.coredef.DescribedObject#getID()
	 * @see #getDescribedObject()
	 * @generated
	 */
	EAttribute getDescribedObject_ID();

	/**
	 * Returns the meta object for the containment reference '{@link org.sgt.coredef.DescribedObject#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Description</em>'.
	 * @see org.sgt.coredef.DescribedObject#getDescription()
	 * @see #getDescribedObject()
	 * @generated
	 */
	EReference getDescribedObject_Description();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.Description <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Description</em>'.
	 * @see org.sgt.coredef.Description
	 * @generated
	 */
	EClass getDescription();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.TextualDescription <em>Textual Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Textual Description</em>'.
	 * @see org.sgt.coredef.TextualDescription
	 * @generated
	 */
	EClass getTextualDescription();

	/**
	 * Returns the meta object for the attribute '{@link org.sgt.coredef.TextualDescription#getExpression <em>Expression</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Expression</em>'.
	 * @see org.sgt.coredef.TextualDescription#getExpression()
	 * @see #getTextualDescription()
	 * @generated
	 */
	EAttribute getTextualDescription_Expression();

	/**
	 * Returns the meta object for the attribute '{@link org.sgt.coredef.TextualDescription#getLanguage <em>Language</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Language</em>'.
	 * @see org.sgt.coredef.TextualDescription#getLanguage()
	 * @see #getTextualDescription()
	 * @generated
	 */
	EAttribute getTextualDescription_Language();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.Condition <em>Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Condition</em>'.
	 * @see org.sgt.coredef.Condition
	 * @generated
	 */
	EClass getCondition();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.Node <em>Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Node</em>'.
	 * @see org.sgt.coredef.Node
	 * @generated
	 */
	EClass getNode();

	/**
	 * Returns the meta object for the reference list '{@link org.sgt.coredef.Node#getIns <em>Ins</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Ins</em>'.
	 * @see org.sgt.coredef.Node#getIns()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_Ins();

	/**
	 * Returns the meta object for the reference list '{@link org.sgt.coredef.Node#getOuts <em>Outs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Outs</em>'.
	 * @see org.sgt.coredef.Node#getOuts()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_Outs();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.Edge <em>Edge</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Edge</em>'.
	 * @see org.sgt.coredef.Edge
	 * @generated
	 */
	EClass getEdge();

	/**
	 * Returns the meta object for the reference '{@link org.sgt.coredef.Edge#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see org.sgt.coredef.Edge#getSource()
	 * @see #getEdge()
	 * @generated
	 */
	EReference getEdge_Source();

	/**
	 * Returns the meta object for the reference '{@link org.sgt.coredef.Edge#getDestination <em>Destination</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Destination</em>'.
	 * @see org.sgt.coredef.Edge#getDestination()
	 * @see #getEdge()
	 * @generated
	 */
	EReference getEdge_Destination();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.Chain <em>Chain</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Chain</em>'.
	 * @see org.sgt.coredef.Chain
	 * @generated
	 */
	EClass getChain();

	/**
	 * Returns the meta object for the reference list '{@link org.sgt.coredef.Chain#getEdges <em>Edges</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Edges</em>'.
	 * @see org.sgt.coredef.Chain#getEdges()
	 * @see #getChain()
	 * @generated
	 */
	EReference getChain_Edges();

	/**
	 * Returns the meta object for the reference list '{@link org.sgt.coredef.Chain#getNodes <em>Nodes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Nodes</em>'.
	 * @see org.sgt.coredef.Chain#getNodes()
	 * @see #getChain()
	 * @generated
	 */
	EReference getChain_Nodes();

	/**
	 * Returns the meta object for the reference '{@link org.sgt.coredef.Chain#getStartNode <em>Start Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Start Node</em>'.
	 * @see org.sgt.coredef.Chain#getStartNode()
	 * @see #getChain()
	 * @generated
	 */
	EReference getChain_StartNode();

	/**
	 * Returns the meta object for the reference '{@link org.sgt.coredef.Chain#getEndNode <em>End Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>End Node</em>'.
	 * @see org.sgt.coredef.Chain#getEndNode()
	 * @see #getChain()
	 * @generated
	 */
	EReference getChain_EndNode();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.Graph <em>Graph</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Graph</em>'.
	 * @see org.sgt.coredef.Graph
	 * @generated
	 */
	EClass getGraph();

	/**
	 * Returns the meta object for the containment reference list '{@link org.sgt.coredef.Graph#getEdges <em>Edges</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Edges</em>'.
	 * @see org.sgt.coredef.Graph#getEdges()
	 * @see #getGraph()
	 * @generated
	 */
	EReference getGraph_Edges();

	/**
	 * Returns the meta object for the containment reference list '{@link org.sgt.coredef.Graph#getNodes <em>Nodes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Nodes</em>'.
	 * @see org.sgt.coredef.Graph#getNodes()
	 * @see #getGraph()
	 * @generated
	 */
	EReference getGraph_Nodes();

	/**
	 * Returns the meta object for the containment reference list '{@link org.sgt.coredef.Graph#getGraphConditions <em>Graph Conditions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Graph Conditions</em>'.
	 * @see org.sgt.coredef.Graph#getGraphConditions()
	 * @see #getGraph()
	 * @generated
	 */
	EReference getGraph_GraphConditions();

	/**
	 * Returns the meta object for the containment reference list '{@link org.sgt.coredef.Graph#getGraphConstraints <em>Graph Constraints</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Graph Constraints</em>'.
	 * @see org.sgt.coredef.Graph#getGraphConstraints()
	 * @see #getGraph()
	 * @generated
	 */
	EReference getGraph_GraphConstraints();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.Constraint <em>Constraint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Constraint</em>'.
	 * @see org.sgt.coredef.Constraint
	 * @generated
	 */
	EClass getConstraint();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.Mapping <em>Mapping</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mapping</em>'.
	 * @see org.sgt.coredef.Mapping
	 * @generated
	 */
	EClass getMapping();

	/**
	 * Returns the meta object for the reference '{@link org.sgt.coredef.Mapping#getTargets <em>Targets</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Targets</em>'.
	 * @see org.sgt.coredef.Mapping#getTargets()
	 * @see #getMapping()
	 * @generated
	 */
	EReference getMapping_Targets();

	/**
	 * Returns the meta object for the reference '{@link org.sgt.coredef.Mapping#getDefinition <em>Definition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Definition</em>'.
	 * @see org.sgt.coredef.Mapping#getDefinition()
	 * @see #getMapping()
	 * @generated
	 */
	EReference getMapping_Definition();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.MappingDefinition <em>Mapping Definition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mapping Definition</em>'.
	 * @see org.sgt.coredef.MappingDefinition
	 * @generated
	 */
	EClass getMappingDefinition();

	/**
	 * Returns the meta object for the containment reference list '{@link org.sgt.coredef.MappingDefinition#getRoles <em>Roles</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Roles</em>'.
	 * @see org.sgt.coredef.MappingDefinition#getRoles()
	 * @see #getMappingDefinition()
	 * @generated
	 */
	EReference getMappingDefinition_Roles();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.MappingRole <em>Mapping Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mapping Role</em>'.
	 * @see org.sgt.coredef.MappingRole
	 * @generated
	 */
	EClass getMappingRole();

	/**
	 * Returns the meta object for the attribute '{@link org.sgt.coredef.MappingRole#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.sgt.coredef.MappingRole#getName()
	 * @see #getMappingRole()
	 * @generated
	 */
	EAttribute getMappingRole_Name();

	/**
	 * Returns the meta object for the attribute '{@link org.sgt.coredef.MappingRole#getMinCard <em>Min Card</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Min Card</em>'.
	 * @see org.sgt.coredef.MappingRole#getMinCard()
	 * @see #getMappingRole()
	 * @generated
	 */
	EAttribute getMappingRole_MinCard();

	/**
	 * Returns the meta object for the attribute '{@link org.sgt.coredef.MappingRole#getMaxCard <em>Max Card</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Max Card</em>'.
	 * @see org.sgt.coredef.MappingRole#getMaxCard()
	 * @see #getMappingRole()
	 * @generated
	 */
	EAttribute getMappingRole_MaxCard();

	/**
	 * Returns the meta object for the reference '{@link org.sgt.coredef.MappingRole#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Type</em>'.
	 * @see org.sgt.coredef.MappingRole#getType()
	 * @see #getMappingRole()
	 * @generated
	 */
	EReference getMappingRole_Type();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.DecomposableNode <em>Decomposable Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Decomposable Node</em>'.
	 * @see org.sgt.coredef.DecomposableNode
	 * @generated
	 */
	EClass getDecomposableNode();

	/**
	 * Returns the meta object for the reference list '{@link org.sgt.coredef.DecomposableNode#getRepresentedChains <em>Represented Chains</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Represented Chains</em>'.
	 * @see org.sgt.coredef.DecomposableNode#getRepresentedChains()
	 * @see #getDecomposableNode()
	 * @generated
	 */
	EReference getDecomposableNode_RepresentedChains();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.DecomposableEdge <em>Decomposable Edge</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Decomposable Edge</em>'.
	 * @see org.sgt.coredef.DecomposableEdge
	 * @generated
	 */
	EClass getDecomposableEdge();

	/**
	 * Returns the meta object for the reference '{@link org.sgt.coredef.DecomposableEdge#getRepresentedChain <em>Represented Chain</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Represented Chain</em>'.
	 * @see org.sgt.coredef.DecomposableEdge#getRepresentedChain()
	 * @see #getDecomposableEdge()
	 * @generated
	 */
	EReference getDecomposableEdge_RepresentedChain();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.Proxy <em>Proxy</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Proxy</em>'.
	 * @see org.sgt.coredef.Proxy
	 * @generated
	 */
	EClass getProxy();

	/**
	 * Returns the meta object for the reference '{@link org.sgt.coredef.Proxy#getRepresentedObject <em>Represented Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Represented Object</em>'.
	 * @see org.sgt.coredef.Proxy#getRepresentedObject()
	 * @see #getProxy()
	 * @generated
	 */
	EReference getProxy_RepresentedObject();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.ConditionableObject <em>Conditionable Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Conditionable Object</em>'.
	 * @see org.sgt.coredef.ConditionableObject
	 * @generated
	 */
	EClass getConditionableObject();

	/**
	 * Returns the meta object for the reference list '{@link org.sgt.coredef.ConditionableObject#getPreConditions <em>Pre Conditions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Pre Conditions</em>'.
	 * @see org.sgt.coredef.ConditionableObject#getPreConditions()
	 * @see #getConditionableObject()
	 * @generated
	 */
	EReference getConditionableObject_PreConditions();

	/**
	 * Returns the meta object for the reference list '{@link org.sgt.coredef.ConditionableObject#getPostConditions <em>Post Conditions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Post Conditions</em>'.
	 * @see org.sgt.coredef.ConditionableObject#getPostConditions()
	 * @see #getConditionableObject()
	 * @generated
	 */
	EReference getConditionableObject_PostConditions();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.ConstrainedObject <em>Constrained Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Constrained Object</em>'.
	 * @see org.sgt.coredef.ConstrainedObject
	 * @generated
	 */
	EClass getConstrainedObject();

	/**
	 * Returns the meta object for the reference list '{@link org.sgt.coredef.ConstrainedObject#getConstraints <em>Constraints</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Constraints</em>'.
	 * @see org.sgt.coredef.ConstrainedObject#getConstraints()
	 * @see #getConstrainedObject()
	 * @generated
	 */
	EReference getConstrainedObject_Constraints();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.GraphCondition <em>Graph Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Graph Condition</em>'.
	 * @see org.sgt.coredef.GraphCondition
	 * @generated
	 */
	EClass getGraphCondition();

	/**
	 * Returns the meta object for the reference list '{@link org.sgt.coredef.GraphCondition#getTargetNodes <em>Target Nodes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Target Nodes</em>'.
	 * @see org.sgt.coredef.GraphCondition#getTargetNodes()
	 * @see #getGraphCondition()
	 * @generated
	 */
	EReference getGraphCondition_TargetNodes();

	/**
	 * Returns the meta object for the reference list '{@link org.sgt.coredef.GraphCondition#getTargetEdges <em>Target Edges</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Target Edges</em>'.
	 * @see org.sgt.coredef.GraphCondition#getTargetEdges()
	 * @see #getGraphCondition()
	 * @generated
	 */
	EReference getGraphCondition_TargetEdges();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.GraphConstraint <em>Graph Constraint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Graph Constraint</em>'.
	 * @see org.sgt.coredef.GraphConstraint
	 * @generated
	 */
	EClass getGraphConstraint();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.ProxyNode <em>Proxy Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Proxy Node</em>'.
	 * @see org.sgt.coredef.ProxyNode
	 * @generated
	 */
	EClass getProxyNode();

	/**
	 * Returns the meta object for class '{@link org.sgt.coredef.ProxyEdge <em>Proxy Edge</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Proxy Edge</em>'.
	 * @see org.sgt.coredef.ProxyEdge
	 * @generated
	 */
	EClass getProxyEdge();

	/**
	 * Returns the meta object for data type '{@link java.lang.String <em>Expression</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Expression</em>'.
	 * @see java.lang.String
	 * @model instanceClass="java.lang.String"
	 * @generated
	 */
	EDataType getExpression();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	CoredefFactory getCoredefFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link org.sgt.coredef.DescribedObject <em>Described Object</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.DescribedObject
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getDescribedObject()
		 * @generated
		 */
		EClass DESCRIBED_OBJECT = eINSTANCE.getDescribedObject();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DESCRIBED_OBJECT__NAME = eINSTANCE.getDescribedObject_Name();

		/**
		 * The meta object literal for the '<em><b>Summary</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DESCRIBED_OBJECT__SUMMARY = eINSTANCE.getDescribedObject_Summary();

		/**
		 * The meta object literal for the '<em><b>ID</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DESCRIBED_OBJECT__ID = eINSTANCE.getDescribedObject_ID();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DESCRIBED_OBJECT__DESCRIPTION = eINSTANCE.getDescribedObject_Description();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.Description <em>Description</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.Description
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getDescription()
		 * @generated
		 */
		EClass DESCRIPTION = eINSTANCE.getDescription();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.impl.TextualDescriptionImpl <em>Textual Description</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.impl.TextualDescriptionImpl
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getTextualDescription()
		 * @generated
		 */
		EClass TEXTUAL_DESCRIPTION = eINSTANCE.getTextualDescription();

		/**
		 * The meta object literal for the '<em><b>Expression</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TEXTUAL_DESCRIPTION__EXPRESSION = eINSTANCE.getTextualDescription_Expression();

		/**
		 * The meta object literal for the '<em><b>Language</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TEXTUAL_DESCRIPTION__LANGUAGE = eINSTANCE.getTextualDescription_Language();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.Condition <em>Condition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.Condition
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getCondition()
		 * @generated
		 */
		EClass CONDITION = eINSTANCE.getCondition();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.Node <em>Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.Node
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getNode()
		 * @generated
		 */
		EClass NODE = eINSTANCE.getNode();

		/**
		 * The meta object literal for the '<em><b>Ins</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__INS = eINSTANCE.getNode_Ins();

		/**
		 * The meta object literal for the '<em><b>Outs</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__OUTS = eINSTANCE.getNode_Outs();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.Edge <em>Edge</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.Edge
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getEdge()
		 * @generated
		 */
		EClass EDGE = eINSTANCE.getEdge();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EDGE__SOURCE = eINSTANCE.getEdge_Source();

		/**
		 * The meta object literal for the '<em><b>Destination</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EDGE__DESTINATION = eINSTANCE.getEdge_Destination();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.impl.ChainImpl <em>Chain</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.impl.ChainImpl
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getChain()
		 * @generated
		 */
		EClass CHAIN = eINSTANCE.getChain();

		/**
		 * The meta object literal for the '<em><b>Edges</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CHAIN__EDGES = eINSTANCE.getChain_Edges();

		/**
		 * The meta object literal for the '<em><b>Nodes</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CHAIN__NODES = eINSTANCE.getChain_Nodes();

		/**
		 * The meta object literal for the '<em><b>Start Node</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CHAIN__START_NODE = eINSTANCE.getChain_StartNode();

		/**
		 * The meta object literal for the '<em><b>End Node</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CHAIN__END_NODE = eINSTANCE.getChain_EndNode();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.Graph <em>Graph</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.Graph
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getGraph()
		 * @generated
		 */
		EClass GRAPH = eINSTANCE.getGraph();

		/**
		 * The meta object literal for the '<em><b>Edges</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GRAPH__EDGES = eINSTANCE.getGraph_Edges();

		/**
		 * The meta object literal for the '<em><b>Nodes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GRAPH__NODES = eINSTANCE.getGraph_Nodes();

		/**
		 * The meta object literal for the '<em><b>Graph Conditions</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GRAPH__GRAPH_CONDITIONS = eINSTANCE.getGraph_GraphConditions();

		/**
		 * The meta object literal for the '<em><b>Graph Constraints</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GRAPH__GRAPH_CONSTRAINTS = eINSTANCE.getGraph_GraphConstraints();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.Constraint <em>Constraint</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.Constraint
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getConstraint()
		 * @generated
		 */
		EClass CONSTRAINT = eINSTANCE.getConstraint();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.Mapping <em>Mapping</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.Mapping
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getMapping()
		 * @generated
		 */
		EClass MAPPING = eINSTANCE.getMapping();

		/**
		 * The meta object literal for the '<em><b>Targets</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPING__TARGETS = eINSTANCE.getMapping_Targets();

		/**
		 * The meta object literal for the '<em><b>Definition</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPING__DEFINITION = eINSTANCE.getMapping_Definition();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.MappingDefinition <em>Mapping Definition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.MappingDefinition
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getMappingDefinition()
		 * @generated
		 */
		EClass MAPPING_DEFINITION = eINSTANCE.getMappingDefinition();

		/**
		 * The meta object literal for the '<em><b>Roles</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPING_DEFINITION__ROLES = eINSTANCE.getMappingDefinition_Roles();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.MappingRole <em>Mapping Role</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.MappingRole
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getMappingRole()
		 * @generated
		 */
		EClass MAPPING_ROLE = eINSTANCE.getMappingRole();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MAPPING_ROLE__NAME = eINSTANCE.getMappingRole_Name();

		/**
		 * The meta object literal for the '<em><b>Min Card</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MAPPING_ROLE__MIN_CARD = eINSTANCE.getMappingRole_MinCard();

		/**
		 * The meta object literal for the '<em><b>Max Card</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MAPPING_ROLE__MAX_CARD = eINSTANCE.getMappingRole_MaxCard();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPING_ROLE__TYPE = eINSTANCE.getMappingRole_Type();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.impl.DecomposableNodeImpl <em>Decomposable Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.impl.DecomposableNodeImpl
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getDecomposableNode()
		 * @generated
		 */
		EClass DECOMPOSABLE_NODE = eINSTANCE.getDecomposableNode();

		/**
		 * The meta object literal for the '<em><b>Represented Chains</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DECOMPOSABLE_NODE__REPRESENTED_CHAINS = eINSTANCE.getDecomposableNode_RepresentedChains();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.impl.DecomposableEdgeImpl <em>Decomposable Edge</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.impl.DecomposableEdgeImpl
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getDecomposableEdge()
		 * @generated
		 */
		EClass DECOMPOSABLE_EDGE = eINSTANCE.getDecomposableEdge();

		/**
		 * The meta object literal for the '<em><b>Represented Chain</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DECOMPOSABLE_EDGE__REPRESENTED_CHAIN = eINSTANCE.getDecomposableEdge_RepresentedChain();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.impl.ProxyImpl <em>Proxy</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.impl.ProxyImpl
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getProxy()
		 * @generated
		 */
		EClass PROXY = eINSTANCE.getProxy();

		/**
		 * The meta object literal for the '<em><b>Represented Object</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROXY__REPRESENTED_OBJECT = eINSTANCE.getProxy_RepresentedObject();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.ConditionableObject <em>Conditionable Object</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.ConditionableObject
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getConditionableObject()
		 * @generated
		 */
		EClass CONDITIONABLE_OBJECT = eINSTANCE.getConditionableObject();

		/**
		 * The meta object literal for the '<em><b>Pre Conditions</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONDITIONABLE_OBJECT__PRE_CONDITIONS = eINSTANCE.getConditionableObject_PreConditions();

		/**
		 * The meta object literal for the '<em><b>Post Conditions</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONDITIONABLE_OBJECT__POST_CONDITIONS = eINSTANCE.getConditionableObject_PostConditions();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.ConstrainedObject <em>Constrained Object</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.ConstrainedObject
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getConstrainedObject()
		 * @generated
		 */
		EClass CONSTRAINED_OBJECT = eINSTANCE.getConstrainedObject();

		/**
		 * The meta object literal for the '<em><b>Constraints</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONSTRAINED_OBJECT__CONSTRAINTS = eINSTANCE.getConstrainedObject_Constraints();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.GraphCondition <em>Graph Condition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.GraphCondition
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getGraphCondition()
		 * @generated
		 */
		EClass GRAPH_CONDITION = eINSTANCE.getGraphCondition();

		/**
		 * The meta object literal for the '<em><b>Target Nodes</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GRAPH_CONDITION__TARGET_NODES = eINSTANCE.getGraphCondition_TargetNodes();

		/**
		 * The meta object literal for the '<em><b>Target Edges</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GRAPH_CONDITION__TARGET_EDGES = eINSTANCE.getGraphCondition_TargetEdges();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.GraphConstraint <em>Graph Constraint</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.GraphConstraint
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getGraphConstraint()
		 * @generated
		 */
		EClass GRAPH_CONSTRAINT = eINSTANCE.getGraphConstraint();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.impl.ProxyNodeImpl <em>Proxy Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.impl.ProxyNodeImpl
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getProxyNode()
		 * @generated
		 */
		EClass PROXY_NODE = eINSTANCE.getProxyNode();

		/**
		 * The meta object literal for the '{@link org.sgt.coredef.impl.ProxyEdgeImpl <em>Proxy Edge</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.sgt.coredef.impl.ProxyEdgeImpl
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getProxyEdge()
		 * @generated
		 */
		EClass PROXY_EDGE = eINSTANCE.getProxyEdge();

		/**
		 * The meta object literal for the '<em>Expression</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see java.lang.String
		 * @see org.sgt.coredef.impl.CoredefPackageImpl#getExpression()
		 * @generated
		 */
		EDataType EXPRESSION = eINSTANCE.getExpression();

	}

} //CoredefPackage
